Java ক্লাস এবং মেথড ব্যবহার করা

Computer Programming - ক্লোজার (Clojure) Java Interoperability (Java Interoperability in Clojure) |
243
243

Java ক্লাস এবং মেথড ব্যবহার করা

Java একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা, যেখানে কোড সাধারণত ক্লাস এবং অবজেক্ট এর মাধ্যমে সংগঠিত হয়। একটি ক্লাস হল অবজেক্ট তৈরির একটি ব্লুপ্রিন্ট, এবং মেথড হল ক্লাসের ভিতরে থাকা একটি ফাংশন যা নির্দিষ্ট কাজ সম্পাদন করে। Java তে ক্লাস এবং মেথড ব্যবহারের মাধ্যমে আপনি কার্যকরী এবং পুনঃব্যবহারযোগ্য কোড তৈরি করতে পারেন।


১. Java ক্লাস তৈরি করা

Java তে একটি ক্লাস তৈরি করতে class কিওয়ার্ড ব্যবহার করা হয়। ক্লাসটি এক বা একাধিক অবজেক্ট তৈরি করতে ব্যবহৃত হয় এবং এটি বিভিন্ন প্রপার্টি (ফিল্ড) এবং আচরণ (মেথড) ধারণ করে।

ক্লাস সিঁট্যাক্স:

public class ClassName {
    // ফিল্ড বা প্রপার্টি
    int field;

    // কন্সট্রাকটর (এটি অবজেক্ট তৈরি করতে ব্যবহৃত হয়)
    public ClassName(int value) {
        field = value;
    }

    // মেথড
    public void display() {
        System.out.println("Field value: " + field);
    }
}
  • public class ClassName: ClassName নামক একটি ক্লাস তৈরি করা হয়েছে।
  • int field: একটি ফিল্ড (অথবা প্রপার্টি) যা অবজেক্টের অবস্থা (state) ধারণ করে।
  • public void display(): একটি মেথড যা field এর মান প্রদর্শন করবে।

২. মেথড তৈরি করা

Java তে মেথড হল এমন একটি ব্লক যা নির্দিষ্ট কাজ করে এবং সাধারণত কিছু ইনপুট গ্রহণ করে এবং আউটপুট রিটার্ন করে (যদি ফাংশনটি void না হয়)। মেথডগুলি ক্লাসের অংশ হিসেবে ব্যবহৃত হয় এবং সাধারণত কিছু কাজ করার জন্য একাধিক মেথড ব্যবহার করা হয়।

মেথড সিঁট্যাক্স:

public returnType methodName(parameter1, parameter2, ...) {
    // মেথডের কাজ
}
  • public – অ্যাক্সেস মডিফায়ার যা বলে মেথডটি কোথা থেকে অ্যাক্সেস করা যাবে।
  • returnType – মেথডটি কী ধরনের ডেটা রিটার্ন করবে (যেমন int, String, void ইত্যাদি)।
  • methodName – মেথডের নাম।
  • parameter1, parameter2, ... – মেথডের ইনপুট (যদি থাকে)।

উদাহরণ: একটি সাধারণ মেথড ব্যবহার করা

public class Calculator {

    // একটি মেথড যা দুটি সংখ্যার যোগফল ফেরত দেয়
    public int add(int num1, int num2) {
        return num1 + num2;
    }

    public static void main(String[] args) {
        // Calculator ক্লাসের একটি অবজেক্ট তৈরি করা
        Calculator calc = new Calculator();
        
        // add মেথড কল করা
        int result = calc.add(5, 7);
        
        // ফলাফল প্রদর্শন করা
        System.out.println("The sum is: " + result);
    }
}

এখানে, add মেথড দুটি ইনপুট গ্রহণ করে এবং তাদের যোগফল রিটার্ন করে। main মেথডে আমরা add মেথডটি কল করে দুইটি সংখ্যা যোগ করছি।


৩. কন্সট্রাকটর ব্যবহার করা

Java তে কন্সট্রাকটর একটি বিশেষ মেথড যা অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়। এটি অবজেক্টের প্রাথমিক অবস্থা সেট করতে ব্যবহৃত হয়।

কন্সট্রাকটর সিঁট্যাক্স:

public ClassName() {
    // কন্সট্রাকটরের কাজ
}

কন্সট্রাকটরের নাম অবশ্যই ক্লাসের নামের সাথে মিলতে হবে এবং এটি রিটার্ন টাইপ ধারণ করে না।

উদাহরণ: কন্সট্রাকটর ব্যবহার

public class Person {

    // ফিল্ড
    String name;
    int age;

    // কন্সট্রাকটর
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // মেথড
    public void display() {
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
    }

    public static void main(String[] args) {
        // কন্সট্রাকটর ব্যবহার করে অবজেক্ট তৈরি
        Person person1 = new Person("Alice", 25);
        
        // display মেথড কল করা
        person1.display();
    }
}

এখানে, Person ক্লাসের একটি কন্সট্রাকটর তৈরি করা হয়েছে যা name এবং age ইনপুট নিয়ে সেই মানগুলিকে ফিল্ডে সেট করে। main মেথডে Person অবজেক্ট তৈরি করা হয়েছে এবং display মেথড কল করা হয়েছে।


৪. অবজেক্ট তৈরি এবং মেথড কল করা

ক্লাসে নির্দিষ্ট কাজের জন্য মেথড এবং কন্সট্রাকটরের সাহায্যে অবজেক্ট তৈরি করা হয় এবং সেই অবজেক্টের মাধ্যমে মেথড কল করা হয়।

উদাহরণ: অবজেক্ট তৈরি এবং মেথড কল

public class Car {
    
    // ফিল্ড
    String model;
    int year;

    // কন্সট্রাকটর
    public Car(String model, int year) {
        this.model = model;
        this.year = year;
    }

    // মেথড
    public void start() {
        System.out.println(model + " is starting...");
    }

    public static void main(String[] args) {
        // Car ক্লাসের একটি অবজেক্ট তৈরি
        Car myCar = new Car("Toyota Corolla", 2020);
        
        // start মেথড কল করা
        myCar.start();  // আউটপুট: Toyota Corolla is starting...
    }
}

এখানে, Car ক্লাসে একটি কন্সট্রাকটর এবং একটি মেথড start রয়েছে, যা গাড়ি শুরু করার কাজ করবে। main মেথডে Car ক্লাসের অবজেক্ট তৈরি করা হয়েছে এবং start মেথড কল করা হয়েছে।


সারসংক্ষেপ

বিষয়ব্যাখ্যা
ক্লাসঅবজেক্ট তৈরি করার জন্য একটি ব্লুপ্রিন্ট
মেথডনির্দিষ্ট কাজ সম্পাদন করা ফাংশন
কন্সট্রাকটরঅবজেক্ট তৈরি করার সময় কল হয়, অবজেক্টের প্রাথমিক মান সেট করে
অবজেক্টক্লাসের ইনস্ট্যান্স, যার মাধ্যমে মেথড কল এবং ডেটা অ্যাক্সেস করা হয়

Java তে ক্লাস এবং মেথড ব্যবহার করে কোডকে সংগঠিত, পুনঃব্যবহারযোগ্য এবং পরিষ্কারভাবে তৈরি করা হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion